import request from '@/utils/request'

const loginTypeMap = {
	0: 'WEB',
	1: 'WX_MIMI',
	3: 'WEB_QCODE'
};

// 登录方法
export function login(username, password, code, uuid, type) {

	type = loginTypeMap[type] || type;

	const data = {
		username,
		password,
		code,
		uuid,
		type
	}

	return request({
		'url': '/mobile/system/login',
		headers: {
			isToken: false
		},
		'method': 'post',
		'data': data
	})
}

// 获取用户详细信息
export function getInfo() {
	return request({
		'url': '/getInfo',
		'method': 'get'
	})
}

// 退出方法
export function logout(token) {
	return request({
	  url: '/logout',
	  method: 'post',
	  headers: {
		'Authorization': 'Bearer ' + token
	  }
	});
  }

// 获取验证码
export function getCodeImg() {
	return request({
		'url': '/captchaImage',
		headers: {
			isToken: false
		},
		method: 'get',
		timeout: 20000
	})
}

export const verifyTokenApi = (token) => {
	return request({
		url: '/mobile/system/verifyToken',
		method: 'get',
		headers: {
			'Authorization': 'Bearer ' + token
		}
	})
}
